# 3. kubectl远程连接K8S集群
# kubectl远程连接K8S集群
基于上面的集群实验
会在已生成k8s证书目录中生成文件
证明没有在k8s集群中,也是可以通过这种方式来连接集群的
# 编写连接脚本
cd /k8s/cert/k8s-cert/
vim k8sd.sh
#!/bin/bash
kubectl config set-cluster kubernetes \
--server=https://192.168.0.42:6443 \
--embed-certs=true \
--certificate-authority=ca.pem \
--kubeconfig=config
kubectl config set-credentials cluster-admin \
--certificate-authority=ca.pem \
--embed-certs=true \
--client-key=admin-key.pem \
--client-certificate=admin.pem \
--kubeconfig=config
kubectl config set-context default --cluster=kubernetes --user=cluster-admin --kubeconfig=config
kubectl config use-context default --kubeconfig=config
# 移动文件
将移动生成的config,以及k8s的管理文件kubectl,移动到nginx节点之一上
scp config [email protected]:/root
scp /usr/local/kubernetes/bin/kubectl [email protected]:/usr/bin
# 测试
cd /root
kubectl --kubeconfig=./config get node
NAME STATUS ROLES AGE VERSION
192.168.0.142 Ready <none> 28h v1.13.4
192.168.0.143 Ready <none> 26h v1.13.4